package com.cw1.factory.factoryMethod.pizza;

/**
 * @Author qiuMi
 * @description 披萨 - 抽象类
 * @Date 2022-09-28 22:24
 **/
public abstract class Pizza {
    /**
     * 名字
     */
    private String name;

    /**
     * 抽象方法 - 准备原材料
     * 不同披萨准备原材料不一样
     */
    public abstract void prepare();

    /**
     * 制作
     */
    public void bake(){
        System.out.println(name + "baking");
    }

    /**
     * 切割
     */
    public void cut(){
        System.out.println(name + "cutting");
    }

    /**
     * 打包
     */
    public void box(){
        System.out.println(name + "boxing");
    }

    public void setName(String name){
        this.name = name;
    }
}
